package com.dongwu.common.utils;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

import org.springframework.web.multipart.MultipartFile;

import com.dongwu.common.constants.DongwuManagerConstant;

public class UploadFileUtil {
	/**
	 * 
	 * @param file
	 *            (文件)
	 * @param id
	 *            (商品id)
	 * @param imageSource
	 *            (商品在项目static下的那个文件夹，如：在images下 就是 "\\images\\")
	 * @return (返回上传后的文件地址)
	 */
	public static String Upload(MultipartFile file, String fileSource) {
		// 生成uuid作为文件名称
		String uuid = UUID.randomUUID().toString().replaceAll("-", "");
		// 获得文件类型（可以判断如果不是图片，禁止上传）
		String contentType = file.getContentType();
		// 获得文件后缀名称
		String suffixName = contentType.substring(contentType.indexOf("/") + 1);
		String fileName = fileSource + uuid + "." + suffixName;
		String path = DongwuManagerConstant.UPLOADIMAGEPATH + fileName;
		// 判断路径是否存在，不存在则创建
		File fileUrl = new File(DongwuManagerConstant.UPLOADIMAGEPATH + fileSource);
		if (!fileUrl.exists()) {
			fileUrl.mkdir();
		}
		try {
			// 输出为file
			File dest = new File(path);
			file.transferTo(dest);
			return fileName;
		} catch (IllegalStateException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return null;

	}

}
